package com.xxl.job.core.biz;

import com.xxl.job.core.biz.model.*;

/**
 * Created by xuxueli on 17/3/1.
 */
public interface ExecutorBiz {

  /**
   * beat
   *
   * @return
   */
  public ReturnT<String> beat();

  /**
   * idle beat
   *
   * @param idleBeatParam
   * @return
   */
  public ReturnT<String> idleBeat(IdleBeatParam idleBeatParam);

  /**
   * run
   *
   * @param triggerParam
   * @return
   */
  public ReturnT<String> run(TriggerParam triggerParam);

  /**
   * kill
   *
   * @param killParam
   * @return
   */
  public ReturnT<String> kill(KillParam killParam);

  /**
   * log
   *
   * @param logParam
   * @return
   */
  public ReturnT<LogResult> log(LogParam logParam);

}
